﻿/*              Copyright(c) 2008 Dave Sexton              *
 * http://www.codeplex.com/DocProject                      *
 * http://www.codeplex.com/DocProject/Project/License.aspx *
 ***********************************************************/
using System;
using System.Collections.Generic;
using System.Text;
using DaveSexton.DocToMaml.Maml;

namespace DaveSexton.DocToMaml
{
	internal interface IInput : IDisposable
	{
		string FullPath { get; }

		string Name { get; }

		string Log { get; }

		string ConceptualArtFileXml { get; }

		IEnumerable<string> Files { get; }

		ICollection<Exception> ConversionErrors { get; }

		IRuleContainer Rules { get; }

		int Convert(string targetFolder);

		ICollection<IInput> Subinputs { get; }
	}
}
